home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
Test Apps
/
MegaMovies
/
MegaMovies.rsrc
/
CODE_6_INTENV.txt
< prev
next >
Wrap
Text File
|
1991-09-05
|
56KB
|
1,072 lines
# near model CODE resource
# jump table entries: 400-405 (6 of them)
fn00000000:
00000000 4E56 FFF8 link A6, -0x0008
00000004 48E7 0108 movem.l -[A7], D7,A4
00000008 70FF moveq.l D0, 0xFFFFFFFF
0000000A 2D40 FFFC move.l [A6 - 0x4], D0
0000000E 486E FFFC pea.l [A6 - 0x4]
00000012 4EBA 0272 jsr [PC + 0x272 /* 00000286 */]
00000016 2840 movea.l A4, D0
00000018 200C move.l D0, A4
0000001A 6604 bne +0x6 /* 00000020 */
0000001C 70FF moveq.l D0, 0xFFFFFFFF
0000001E 603E bra +0x40 /* 0000005E */
label00000020:
00000020 302E 000E move.w D0, [A6 + 0xE]
00000024 5240 addq.w D0, 1
00000026 3880 move.w [A4], D0
00000028 426C 0002 clr.w [A4 + 0x2]
0000002C 7000 moveq.l D0, 0x00
0000002E 2940 0004 move.l [A4 + 0x4], D0
00000032 2F0C move.l -[A7], A4
00000034 4878 6400 push.l 0x6400 /* 'd\0' */
00000038 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000003C 486E FFF8 pea.l [A6 - 0x8]
00000040 4EBA 0688 jsr [PC + 0x688 /* 000006CA */]
00000044 2E00 move.l D7, D0
00000046 6706 beq +0x8 /* 0000004E */
00000048 4254 clr.w [A4]
0000004A 70FF moveq.l D0, 0xFFFFFFFF
0000004C 6010 bra +0x12 /* 0000005E */
label0000004E:
0000004E 4AAC 0004 tst.l [A4 + 0x4]
00000052 6606 bne +0x8 /* 0000005A */
00000054 296E FFF8 0004 move.l [A4 + 0x4], [A6 - 0x8]
label0000005A:
0000005A 202E FFFC move.l D0, [A6 - 0x4]
label0000005E:
0000005E 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
00000064 4E5E unlink A6
00000066 4E75 rts
00000068 846F 7065 or.w D2, [A7 + 0x7065]
0000006C 6E00 0000 bgt +0x2 /* 0000006E */
// begin alternate branch 0000006E-00000078
label0000006E:
0000006E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_50: // at 00000070 (misaligned)
fn00000070: // (misaligned)
00000072 0000 48E7 ori.b D0, 0xE7
00000076 0108 btst A0, D0
// end alternate branch 0000006E-00000078
export_50:
label0000006E: // (misaligned)
fn00000070:
00000070 4E56 0000 link A6, 0
00000074 48E7 0108 movem.l -[A7], D7,A4
00000078 4AAE 0008 tst.l [A6 + 0x8]
0000007C 6C12 bge +0x14 /* 00000090 */
0000007E 7000 moveq.l D0, 0x00
00000080 2F00 move.l -[A7], D0
00000082 7216 moveq.l D1, 0x16
00000084 2F01 move.l -[A7], D1
00000086 4EBA 0586 jsr [PC + 0x586 /* 0000060E */]
0000008A 70FF moveq.l D0, 0xFFFFFFFF
0000008C 504F addq.w A7, 8
0000008E 6040 bra +0x42 /* 000000D0 */
label00000090:
00000090 486E 0008 pea.l [A6 + 0x8]
00000094 4EBA 01F0 jsr [PC + 0x1F0 /* 00000286 */]
00000098 2840 movea.l A4, D0
0000009A 200C move.l D0, A4
0000009C 584F addq.w A7, 4
0000009E 6604 bne +0x6 /* 000000A4 */
000000A0 70FF moveq.l D0, 0xFFFFFFFF
000000A2 602C bra +0x2E /* 000000D0 */
label000000A4:
000000A4 2F0C move.l -[A7], A4
000000A6 206C 0004 movea.l A0, [A4 + 0x4]
000000AA 2268 0008 movea.l A1, [A0 + 0x8]
000000AE 4E91 jsr [A1]
000000B0 2E00 move.l D7, D0
000000B2 4254 clr.w [A4]
000000B4 4A87 tst.l D7
000000B6 584F addq.w A7, 4
000000B8 6714 beq +0x16 /* 000000CE */
000000BA 302C 0002 move.w D0, [A4 + 0x2]
000000BE 48C0 ext.l D0
000000C0 2F00 move.l -[A7], D0
000000C2 2F07 move.l -[A7], D7
000000C4 4EBA 0548 jsr [PC + 0x548 /* 0000060E */]
000000C8 70FF moveq.l D0, 0xFFFFFFFF
000000CA 504F addq.w A7, 8
000000CC 6002 bra +0x4 /* 000000D0 */
label000000CE:
000000CE 7000 moveq.l D0, 0x00
label000000D0:
000000D0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000000D6 4E5E unlink A6
000000D8 4E75 rts
000000DA 8563 or.w -[A3], D2
000000DC 6C6F bge +0x71 /* 0000014D */
000000DE 7365 moveq.l D1, 0x65
000000E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_51: // at 000000E2 (misaligned)
000000E4 0000 48E7 ori.b D0, 0xE7
000000E8 0308 btst A0, D1
000000EA 2C2E 0010 move.l D6, [A6 + 0x10]
000000EE 4AAE 0008 tst.l [A6 + 0x8]
000000F2 6C12 bge +0x14 /* 00000106 */
000000F4 7000 moveq.l D0, 0x00
000000F6 2F00 move.l -[A7], D0
000000F8 7216 moveq.l D1, 0x16
000000FA 2F01 move.l -[A7], D1
000000FC 4EBA 0510 jsr [PC + 0x510 /* 0000060E */]
00000100 70FF moveq.l D0, 0xFFFFFFFF
00000102 504F addq.w A7, 8
00000104 6062 bra +0x64 /* 00000168 */
label00000106:
00000106 486E 0008 pea.l [A6 + 0x8]
0000010A 4EBA 017A jsr [PC + 0x17A /* 00000286 */]
0000010E 2840 movea.l A4, D0
00000110 200C move.l D0, A4
00000112 584F addq.w A7, 4
00000114 6604 bne +0x6 /* 0000011A */
00000116 70FF moveq.l D0, 0xFFFFFFFF
00000118 604E bra +0x50 /* 00000168 */
label0000011A:
0000011A 7002 moveq.l D0, 0x02
0000011C C054 and.w D0, [A4]
0000011E 6612 bne +0x14 /* 00000132 */
00000120 7000 moveq.l D0, 0x00
00000122 2F00 move.l -[A7], D0
00000124 7209 moveq.l D1, 0x09
00000126 2F01 move.l -[A7], D1
00000128 4EBA 04E4 jsr [PC + 0x4E4 /* 0000060E */]
0000012C 70FF moveq.l D0, 0xFFFFFFFF
0000012E 504F addq.w A7, 8
00000130 6036 bra +0x38 /* 00000168 */
label00000132:
00000132 2946 000C move.l [A4 + 0xC], D6
00000136 296E 000C 0010 move.l [A4 + 0x10], [A6 + 0xC]
0000013C 2F0C move.l -[A7], A4
0000013E 206C 0004 movea.l A0, [A4 + 0x4]
00000142 2268 0010 movea.l A1, [A0 + 0x10]
00000146 4E91 jsr [A1]
00000148 2E00 move.l D7, D0
0000014A 584F addq.w A7, 4
0000014C 6714 beq +0x16 /* 00000162 */
0000014E 302C 0002 move.w D0, [A4 + 0x2]
00000152 48C0 ext.l D0
00000154 2F00 move.l -[A7], D0
00000156 2F07 move.l -[A7], D7
00000158 4EBA 04B4 jsr [PC + 0x4B4 /* 0000060E */]
0000015C 70FF moveq.l D0, 0xFFFFFFFF
0000015E 504F addq.w A7, 8
00000160 6006 bra +0x8 /* 00000168 */
label00000162:
00000162 2006 move.l D0, D6
00000164 90AC 000C sub.l D0, [A4 + 0xC]
label00000168:
00000168 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000016E 4E5E unlink A6
00000170 4E75 rts
00000172 8577 7269 or.w [A7 + D7.w * 2 + 0x69], D2
00000176 7465 moveq.l D2, 0x65
00000178 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_52: // at 0000017A (misaligned)
0000017C FFFC .invalid <<F/7/7>>
0000017E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000182 2C2E 000C move.l D6, [A6 + 0xC]
00000186 266E 0010 movea.l A3, [A6 + 0x10]
0000018A 4AAE 0008 tst.l [A6 + 0x8]
0000018E 6C14 bge +0x16 /* 000001A4 */
00000190 7000 moveq.l D0, 0x00
00000192 2F00 move.l -[A7], D0
00000194 7216 moveq.l D1, 0x16
00000196 2F01 move.l -[A7], D1
00000198 4EBA 0474 jsr [PC + 0x474 /* 0000060E */]
0000019C 70FF moveq.l D0, 0xFFFFFFFF
0000019E 504F addq.w A7, 8
000001A0 6000 00D2 bra +0xD4 /* 00000274 */
label000001A4:
000001A4 486E 0008 pea.l [A6 + 0x8]
000001A8 4EBA 00DC jsr [PC + 0xDC /* 00000286 */]
000001AC 2840 movea.l A4, D0
000001AE 200C move.l D0, A4
000001B0 584F addq.w A7, 4
000001B2 6606 bne +0x8 /* 000001BA */
000001B4 70FF moveq.l D0, 0xFFFFFFFF
000001B6 6000 00BC bra +0xBE /* 00000274 */
label000001BA:
000001BA 2006 move.l D0, D6
000001BC 0480 0000 6601 subi.l D0, 0x6601
000001C2 6732 beq +0x34 /* 000001F6 */
000001C4 2F0B move.l -[A7], A3
000001C6 2F06 move.l -[A7], D6
000001C8 2F0C move.l -[A7], A4
000001CA 206C 0004 movea.l A0, [A4 + 0x4]
000001CE 2268 0014 movea.l A1, [A0 + 0x14]
000001D2 4E91 jsr [A1]
000001D4 2E00 move.l D7, D0
000001D6 4FEF 000C lea.l A7, [A7 + 0xC]
000001DA 6606 bne +0x8 /* 000001E2 */
000001DC 7000 moveq.l D0, 0x00
000001DE 6000 0094 bra +0x96 /* 00000274 */
label000001E2:
000001E2 302C 0002 move.w D0, [A4 + 0x2]
000001E6 48C0 ext.l D0
000001E8 2F00 move.l -[A7], D0
000001EA 2F07 move.l -[A7], D7
000001EC 4EBA 0420 jsr [PC + 0x420 /* 0000060E */]
000001F0 70FF moveq.l D0, 0xFFFFFFFF
000001F2 504F addq.w A7, 8
000001F4 607E bra +0x80 /* 00000274 */
label000001F6:
000001F6 200B move.l D0, A3
000001F8 6C12 bge +0x14 /* 0000020C */
000001FA 7000 moveq.l D0, 0x00
000001FC 2F00 move.l -[A7], D0
000001FE 7209 moveq.l D1, 0x09
00000200 2F01 move.l -[A7], D1
00000202 4EBA 040A jsr [PC + 0x40A /* 0000060E */]
00000206 70FF moveq.l D0, 0xFFFFFFFF
00000208 504F addq.w A7, 8
0000020A 6068 bra +0x6A /* 00000274 */
label0000020C:
0000020C 70FF moveq.l D0, 0xFFFFFFFF
0000020E 908B sub.l D0, A3
00000210 2D40 FFFC move.l [A6 - 0x4], D0
00000214 486E FFFC pea.l [A6 - 0x4]
00000218 4EBA 006C jsr [PC + 0x6C /* 00000286 */]
0000021C 2640 movea.l A3, D0
0000021E 200B move.l D0, A3
00000220 584F addq.w A7, 4
00000222 6604 bne +0x6 /* 00000228 */
00000224 70FF moveq.l D0, 0xFFFFFFFF
00000226 604C bra +0x4E /* 00000274 */
label00000228:
00000228 486E 0008 pea.l [A6 + 0x8]
0000022C 4EBA 0058 jsr [PC + 0x58 /* 00000286 */]
00000230 2840 movea.l A4, D0
00000232 204B movea.l A0, A3
00000234 224C movea.l A1, A4
00000236 7004 moveq.l D0, 0x04
label00000238:
00000238 20D9 move.l [A0]+, [A1]+
0000023A 51C8 FFFC dbf D0, -0x6 /* 00000238 */
0000023E 7000 moveq.l D0, 0x00
00000240 2F00 move.l -[A7], D0
00000242 4878 6601 push.l 0x6601
00000246 2F0C move.l -[A7], A4
00000248 206C 0004 movea.l A0, [A4 + 0x4]
0000024C 2268 0014 movea.l A1, [A0 + 0x14]
00000250 4E91 jsr [A1]
00000252 2E00 move.l D7, D0
00000254 4FEF 0010 lea.l A7, [A7 + 0x10]
00000258 6716 beq +0x18 /* 00000270 */
0000025A 4253 clr.w [A3]
0000025C 302C 0002 move.w D0, [A4 + 0x2]
00000260 48C0 ext.l D0
00000262 2F00 move.l -[A7], D0
00000264 2F07 move.l -[A7], D7
00000266 4EBA 03A6 jsr [PC + 0x3A6 /* 0000060E */]
0000026A 70FF moveq.l D0, 0xFFFFFFFF
0000026C 504F addq.w A7, 8
0000026E 6004 bra +0x6 /* 00000274 */
label00000270:
00000270 202E FFFC move.l D0, [A6 - 0x4]
label00000274:
00000274 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
0000027A 4E5E unlink A6
0000027C 4E75 rts
0000027E 8569 6F63 or.w [A1 + 0x6F63], D2
00000282 746C moveq.l D2, 0x6C
00000284 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000286-0000028A
export_53:
fn00000286:
00000286 4E56 FFFC link A6, -0x0004
// end alternate branch 00000286-0000028A
export_53: // at 00000286 (misaligned)
fn00000286: // (misaligned)
00000288 FFFC .invalid <<F/7/7>>
0000028A 48E7 0118 movem.l -[A7], D7,A3,A4
0000028E 266E 0008 movea.l A3, [A6 + 0x8]
00000292 4A6D FDDE tst.w [A5 - 0x222]
00000296 6604 bne +0x6 /* 0000029C */
00000298 4EBA 0126 jsr [PC + 0x126 /* 000003C0 */]
label0000029C:
0000029C 302D FDDE move.w D0, [A5 - 0x222]
000002A0 48C0 ext.l D0
000002A2 81FC 0014 divs.w D0, 0x14
000002A6 48C0 ext.l D0
000002A8 2E00 move.l D7, D0
000002AA 5387 subq.l D7, 1
000002AC 4A93 tst.l [A3]
000002AE 6D04 blt +0x6 /* 000002B4 */
000002B0 2013 move.l D0, [A3]
000002B2 6004 bra +0x6 /* 000002B8 */
label000002B4:
000002B4 70FF moveq.l D0, 0xFFFFFFFF
000002B6 9093 sub.l D0, [A3]
label000002B8:
000002B8 BE80 cmp.l D7, D0
000002BA 6C14 bge +0x16 /* 000002D0 */
000002BC 7000 moveq.l D0, 0x00
000002BE 2F00 move.l -[A7], D0
000002C0 7216 moveq.l D1, 0x16
000002C2 2F01 move.l -[A7], D1
000002C4 4EBA 0348 jsr [PC + 0x348 /* 0000060E */]
000002C8 7000 moveq.l D0, 0x00
000002CA 504F addq.w A7, 8
000002CC 6000 00DA bra +0xDC /* 000003A8 */
label000002D0:
000002D0 4A93 tst.l [A3]
000002D2 6D2E blt +0x30 /* 00000302 */
000002D4 206D FDE0 movea.l A0, [A5 - 0x220]
000002D8 2013 move.l D0, [A3]
000002DA E588 lsl D0, 2
000002DC 2200 move.l D1, D0
000002DE E588 lsl D0, 2
000002E0 D081 add.l D0, D1
000002E2 49F0 0800 lea.l A4, [A0 + D0]
000002E6 4A54 tst.w [A4]
000002E8 6600 00BC bne +0xBE /* 000003A6 */
000002EC 7000 moveq.l D0, 0x00
000002EE 2F00 move.l -[A7], D0
000002F0 7209 moveq.l D1, 0x09
000002F2 2F01 move.l -[A7], D1
000002F4 4EBA 0318 jsr [PC + 0x318 /* 0000060E */]
000002F8 7000 moveq.l D0, 0x00
000002FA 2840 movea.l A4, D0
000002FC 504F addq.w A7, 8
000002FE 6000 00A6 bra +0xA8 /* 000003A6 */
label00000302:
00000302 70FF moveq.l D0, 0xFFFFFFFF
00000304 9093 sub.l D0, [A3]
00000306 206D FDE0 movea.l A0, [A5 - 0x220]
0000030A E588 lsl D0, 2
0000030C 2200 move.l D1, D0
0000030E E588 lsl D0, 2
00000310 D081 add.l D0, D1
00000312 49F0 0800 lea.l A4, [A0 + D0]
00000316 6008 bra +0xA /* 00000320 */
label00000318:
00000318 4A54 tst.w [A4]
0000031A 6718 beq +0x1A /* 00000334 */
0000031C 49EC 0014 lea.l A4, [A4 + 0x14]
label00000320:
00000320 206D FDE0 movea.l A0, [A5 - 0x220]
00000324 2007 move.l D0, D7
00000326 E588 lsl D0, 2
00000328 2200 move.l D1, D0
0000032A E588 lsl D0, 2
0000032C D081 add.l D0, D1
0000032E D1C0 add.l A0, D0
00000330 B1CC cmpa.l A0, A4
00000332 64E4 bcc -0x1A /* 00000318 */
label00000334:
00000334 206D FDE0 movea.l A0, [A5 - 0x220]
00000338 2007 move.l D0, D7
0000033A E588 lsl D0, 2
0000033C 2200 move.l D1, D0
0000033E E588 lsl D0, 2
00000340 D081 add.l D0, D1
00000342 D1C0 add.l A0, D0
00000344 B1CC cmpa.l A0, A4
00000346 644E bcc +0x50 /* 00000396 */
00000348 302D FDDE move.w D0, [A5 - 0x222]
0000034C 48C0 ext.l D0
0000034E D0BC 0000 0190 add.l D0, 0x190
00000354 2F00 move.l -[A7], D0
00000356 2F2D FDE0 move.l -[A7], [A5 - 0x220]
0000035A 4EBA 02E8 jsr [PC + 0x2E8 /* 00000644 */]
0000035E 2D40 FFFC move.l [A6 - 0x4], D0
00000362 504F addq.w A7, 8
00000364 6612 bne +0x14 /* 00000378 */
00000366 7000 moveq.l D0, 0x00
00000368 2F00 move.l -[A7], D0
0000036A 7218 moveq.l D1, 0x18
0000036C 2F01 move.l -[A7], D1
0000036E 4EBA 029E jsr [PC + 0x29E /* 0000060E */]
00000372 7000 moveq.l D0, 0x00
00000374 504F addq.w A7, 8
00000376 6030 bra +0x32 /* 000003A8 */
label00000378:
00000378 2007 move.l D0, D7
0000037A 5280 addq.l D0, 1
0000037C 206E FFFC movea.l A0, [A6 - 0x4]
00000380 E588 lsl D0, 2
00000382 2200 move.l D1, D0
00000384 E588 lsl D0, 2
00000386 D081 add.l D0, D1
00000388 49F0 0800 lea.l A4, [A0 + D0]
0000038C 066D 0190 FDDE addi.w [A5 - 0x222], 0x190
00000392 2B48 FDE0 move.l [A5 - 0x220], A0
label00000396:
00000396 206D FDE0 movea.l A0, [A5 - 0x220]
0000039A 200C move.l D0, A4
0000039C 9088 sub.l D0, A0
0000039E 7214 moveq.l D1, 0x14
000003A0 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000003A4 2680 move.l [A3], D0
label000003A6:
000003A6 200C move.l D0, A4
label000003A8:
000003A8 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
000003AE 4E5E unlink A6
000003B0 4E75 rts
000003B2 8A5F or.w D5, [A7]+
000003B4 6765 beq +0x67 /* 0000041B */
000003B6 7449 moveq.l D2, 0x49
000003B8 4F50 chk.w D7, [A0]
000003BA 6F72 ble +0x74 /* 0000042E */
000003BC 7400 moveq.l D2, 0x00
000003BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003C0-000003C6
fn000003C0:
000003C0 4E56 0000 link A6, 0
000003C4 2F0C move.l -[A7], A4
// end alternate branch 000003C0-000003C6
fn000003C0: // (misaligned)
000003C2 0000 2F0C ori.b D0, 0xC
000003C6 3B7C 0190 FDDE move.w [A5 - 0x222], 0x190
000003CC 4878 0190 push.l 0x190
000003D0 7000 moveq.l D0, 0x00
000003D2 2F00 move.l -[A7], D0
000003D4 4EBA 026E jsr [PC + 0x26E /* 00000644 */]
000003D8 2B40 FDE0 move.l [A5 - 0x220], D0
000003DC 4AAD FDE8 tst.l [A5 - 0x218]
000003E0 504F addq.w A7, 8
000003E2 6746 beq +0x48 /* 0000042A */
000003E4 206D FDE8 movea.l A0, [A5 - 0x218]
000003E8 2068 001C movea.l A0, [A0 + 0x1C]
000003EC 226D FDE0 movea.l A1, [A5 - 0x220]
000003F0 703C moveq.l D0, 0x3C
000003F2 A02E syscall BlockMove/BlockMoveData
000003F4 206D FDE0 movea.l A0, [A5 - 0x220]
000003F8 49D0 lea.l A4, [A0]
000003FA 6020 bra +0x22 /* 0000041C */
label000003FC:
000003FC 4A54 tst.w [A4]
000003FE 6718 beq +0x1A /* 00000418 */
00000400 7000 moveq.l D0, 0x00
00000402 2F00 move.l -[A7], D0
00000404 4878 6601 push.l 0x6601
00000408 2F0C move.l -[A7], A4
0000040A 206C 0004 movea.l A0, [A4 + 0x4]
0000040E 2268 0014 movea.l A1, [A0 + 0x14]
00000412 4E91 jsr [A1]
00000414 4FEF 000C lea.l A7, [A7 + 0xC]
label00000418:
00000418 49EC 0014 lea.l A4, [A4 + 0x14]
label0000041C:
0000041C 206D FDE0 movea.l A0, [A5 - 0x220]
00000420 41E8 0028 lea.l A0, [A0 + 0x28]
00000424 B1CC cmpa.l A0, A4
00000426 64D4 bcc -0x2A /* 000003FC */
00000428 6028 bra +0x2A /* 00000452 */
label0000042A:
0000042A 7000 moveq.l D0, 0x00
0000042C 2F00 move.l -[A7], D0
label0000042E:
0000042E 487A 0054 pea.l [PC + 0x54 /* 00000484, value 0x6465763A 'dev:', cstring "dev:console" */]
00000432 4EBA FBCC jsr [PC - 0x434 /* 00000000 */]
00000436 7001 moveq.l D0, 0x01
00000438 2F00 move.l -[A7], D0
0000043A 487A 0048 pea.l [PC + 0x48 /* 00000484, value 0x6465763A 'dev:', cstring "dev:console" */]
0000043E 4EBA FBC0 jsr [PC - 0x440 /* 00000000 */]
00000442 7001 moveq.l D0, 0x01
00000444 2F00 move.l -[A7], D0
00000446 487A 003C pea.l [PC + 0x3C /* 00000484, value 0x6465763A 'dev:', cstring "dev:console" */]
0000044A 4EBA FBB4 jsr [PC - 0x44C /* 00000000 */]
0000044E 4FEF 0018 lea.l A7, [A7 + 0x18]
label00000452:
00000452 41ED 01D2 lea.l A0, [A5 + 0x1D2 /* export_54 */]
00000456 226D FDDA movea.l A1, [A5 - 0x226]
0000045A 2348 0004 move.l [A1 + 0x4], A0
0000045E 4AAD FDD6 tst.l [A5 - 0x22A]
00000462 6608 bne +0xA /* 0000046C */
00000464 41ED FFA4 lea.l A0, [A5 - 0x5C]
00000468 2B48 FDD6 move.l [A5 - 0x22A], A0
label0000046C:
0000046C 286E FFFC movea.l A4, [A6 - 0x4]
00000470 4E5E unlink A6
00000472 4E75 rts
00000474 8D5F or.w [A7]+, D6
00000476 696E bvs +0x70 /* 000004E6 */
00000478 6974 bvs +0x76 /* 000004EE */
0000047A 494F chk.w D4, A7
0000047C 5074 6162 6C65 000C addq.w [[A4 + 0x6C65] + 0xC], 8
00000484 6465 bcc +0x67 /* 000004EB */
00000486 763A moveq.l D3, 0x3A
00000488 636F bls +0x71 /* 000004F9 */
0000048A 6E73 bgt +0x75 /* 000004FF */
0000048C 6F6C ble +0x6E /* 000004FA */
0000048E 6500 4E56 bcs +0x4E58 /* 000052E6 */
export_54: // at 00000490 (misaligned)
00000492 0000 48E7 ori.b D0, 0xE7
00000496 0300 btst D0, D1
00000498 302D FDDE move.w D0, [A5 - 0x222]
0000049C 48C0 ext.l D0
0000049E 81FC 0014 divs.w D0, 0x14
000004A2 48C0 ext.l D0
000004A4 2C00 move.l D6, D0
000004A6 5386 subq.l D6, 1
000004A8 7E00 moveq.l D7, 0x00
000004AA 600A bra +0xC /* 000004B6 */
label000004AC:
000004AC 2F07 move.l -[A7], D7
000004AE 4EBA FBC0 jsr [PC - 0x440 /* 00000070 */]
000004B2 584F addq.w A7, 4
000004B4 5287 addq.l D7, 1
label000004B6:
000004B6 BC87 cmp.l D6, D7
000004B8 6CF2 bge -0xC /* 000004AC */
000004BA 4AAD FDC0 tst.l [A5 - 0x240]
000004BE 6704 beq +0x6 /* 000004C4 */
000004C0 4EAD 023A jsr [A5 + 0x23A /* export_67 */]
label000004C4:
000004C4 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
000004CA 4E5E unlink A6
000004CC 4E75 rts
000004CE 8B5F or.w [A7]+, D5
000004D0 636F bls +0x71 /* 00000541 */
000004D2 7265 moveq.l D1, 0x65
000004D4 494F chk.w D4, A7
000004D6 4578 6974 chk.w D2, [0x00006974]
000004DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000004DC-000004E2
fn000004DC:
000004DC 4E56 0000 link A6, 0
000004E0 2F07 move.l -[A7], D7
// end alternate branch 000004DC-000004E2
fn000004DC: // (misaligned)
000004DE 0000 2F07 ori.b D0, 0x7
000004E2 7E00 moveq.l D7, 0x00
000004E4 302E 000A move.w D0, [A6 + 0xA]
// begin alternate branch 000004E6-000004EC
label000004E6:
000004E6 000A 0440 ori.b A2, 0x40 /* '@' */
000004EA FF88 .invalid <<F/6/7>>
// end alternate branch 000004E6-000004EC
label000004E6: // (misaligned)
000004E8 0440 FF88 subi.w D0, 0xFF88
000004EC 6700 0108 beq +0x10A /* 000005F6 */
// begin alternate branch 000004EE-000004F0
label000004EE:
000004EE 0108 btst A0, D0
// end alternate branch 000004EE-000004F0
label000004EE: // (misaligned)
000004F0 0440 000C subi.w D0, 0xC
000004F4 6700 00C4 beq +0xC6 /* 000005BA */
000004F8 0440 002F subi.w D0, 0x2F /* '/' */
// begin alternate branch 000004FA-00000500
label000004FA:
000004FA 002F 6700 00F0 ori.b [A7 + 0xF0], 0x0
// end alternate branch 000004FA-00000500
label000004FA: // (misaligned)
000004FC 6700 00F0 beq +0xF2 /* 000005EE */
00000500 5340 subq.w D0, 1
00000502 6700 0086 beq +0x88 /* 0000058A */
00000506 5340 subq.w D0, 1
00000508 6700 00A8 beq +0xAA /* 000005B2 */
0000050C 5340 subq.w D0, 1
0000050E 6700 008E beq +0x90 /* 0000059E */
00000512 5340 subq.w D0, 1
00000514 6700 00AC beq +0xAE /* 000005C2 */
00000518 5340 subq.w D0, 1
0000051A 6700 00A2 beq +0xA4 /* 000005BE */
0000051E 5340 subq.w D0, 1
00000520 6700 00C4 beq +0xC6 /* 000005E6 */
00000524 5340 subq.w D0, 1
00000526 6700 00AA beq +0xAC /* 000005D2 */
0000052A 5340 subq.w D0, 1
0000052C 6700 00B4 beq +0xB6 /* 000005E2 */
00000530 5540 subq.w D0, 2
00000532 6700 00A6 beq +0xA8 /* 000005DA */
00000536 5340 subq.w D0, 1
00000538 6700 0094 beq +0x96 /* 000005CE */
0000053C 5340 subq.w D0, 1
0000053E 6700 008A beq +0x8C /* 000005CA */
00000542 5340 subq.w D0, 1
00000544 6750 beq +0x52 /* 00000596 */
00000546 5340 subq.w D0, 1
00000548 6758 beq +0x5A /* 000005A2 */
0000054A 5340 subq.w D0, 1
0000054C 6700 009C beq +0x9E /* 000005EA */
00000550 5340 subq.w D0, 1
00000552 6752 beq +0x54 /* 000005A6 */
00000554 5340 subq.w D0, 1
00000556 6700 009A beq +0x9C /* 000005F2 */
0000055A 5340 subq.w D0, 1
0000055C 674C beq +0x4E /* 000005AA */
0000055E 5340 subq.w D0, 1
00000560 677C beq +0x7E /* 000005DE */
00000562 5540 subq.w D0, 2
00000564 6770 beq +0x72 /* 000005D6 */
00000566 5340 subq.w D0, 1
00000568 6730 beq +0x32 /* 0000059A */
0000056A 5340 subq.w D0, 1
0000056C 6740 beq +0x42 /* 000005AE */
0000056E 5340 subq.w D0, 1
00000570 671C beq +0x1E /* 0000058E */
00000572 5340 subq.w D0, 1
00000574 6740 beq +0x42 /* 000005B6 */
00000576 5340 subq.w D0, 1
00000578 674C beq +0x4E /* 000005C6 */
0000057A 5340 subq.w D0, 1
0000057C 6714 beq +0x16 /* 00000592 */
0000057E 5340 subq.w D0, 1
00000580 6710 beq +0x12 /* 00000592 */
00000582 0440 0021 subi.w D0, 0x21 /* '!' */
00000586 6770 beq +0x72 /* 000005F8 */
00000588 606E bra +0x70 /* 000005F8 */
label0000058A:
0000058A 7E14 moveq.l D7, 0x14
0000058C 606A bra +0x6C /* 000005F8 */
label0000058E:
0000058E 7E0E moveq.l D7, 0x0E
00000590 6066 bra +0x68 /* 000005F8 */
label00000592:
00000592 7E1C moveq.l D7, 0x1C
00000594 6062 bra +0x64 /* 000005F8 */
label00000596:
00000596 7E11 moveq.l D7, 0x11
00000598 605E bra +0x60 /* 000005F8 */
label0000059A:
0000059A 7E06 moveq.l D7, 0x06
0000059C 605A bra +0x5C /* 000005F8 */
label0000059E:
0000059E 7E14 moveq.l D7, 0x14
000005A0 6056 bra +0x58 /* 000005F8 */
label000005A2:
000005A2 7E1F moveq.l D7, 0x1F
000005A4 6052 bra +0x54 /* 000005F8 */
label000005A6:
000005A6 7E10 moveq.l D7, 0x10
000005A8 604E bra +0x50 /* 000005F8 */
label000005AA:
000005AA 7E02 moveq.l D7, 0x02
000005AC 604A bra +0x4C /* 000005F8 */
label000005AE:
000005AE 7E09 moveq.l D7, 0x09
000005B0 6046 bra +0x48 /* 000005F8 */
label000005B2:
000005B2 7E04 moveq.l D7, 0x04
000005B4 6042 bra +0x44 /* 000005F8 */
label000005B6:
000005B6 7E05 moveq.l D7, 0x05
000005B8 603E bra +0x40 /* 000005F8 */
label000005BA:
000005BA 7E0C moveq.l D7, 0x0C
000005BC 603A bra +0x3C /* 000005F8 */
label000005BE:
000005BE 7E06 moveq.l D7, 0x06
000005C0 6036 bra +0x38 /* 000005F8 */
label000005C2:
000005C2 7E14 moveq.l D7, 0x14
000005C4 6032 bra +0x34 /* 000005F8 */
label000005C6:
000005C6 7E06 moveq.l D7, 0x06
000005C8 602E bra +0x30 /* 000005F8 */
label000005CA:
000005CA 7E1A moveq.l D7, 0x1A
000005CC 602A bra +0x2C /* 000005F8 */
label000005CE:
000005CE 7E16 moveq.l D7, 0x16
000005D0 6026 bra +0x28 /* 000005F8 */
label000005D2:
000005D2 7E0D moveq.l D7, 0x0D
000005D4 6022 bra +0x24 /* 000005F8 */
label000005D6:
000005D6 7E1D moveq.l D7, 0x1D
000005D8 601E bra +0x20 /* 000005F8 */
label000005DA:
000005DA 7E09 moveq.l D7, 0x09
000005DC 601A bra +0x1C /* 000005F8 */
label000005DE:
000005DE 7E17 moveq.l D7, 0x17
000005E0 6016 bra +0x18 /* 000005F8 */
label000005E2:
000005E2 7E06 moveq.l D7, 0x06
000005E4 6012 bra +0x14 /* 000005F8 */
label000005E6:
000005E6 7E10 moveq.l D7, 0x10
000005E8 600E bra +0x10 /* 000005F8 */
label000005EA:
000005EA 7E1E moveq.l D7, 0x1E
000005EC 600A bra +0xC /* 000005F8 */
label000005EE:
000005EE 7E0D moveq.l D7, 0x0D
000005F0 6006 bra +0x8 /* 000005F8 */
label000005F2:
000005F2 7E1E moveq.l D7, 0x1E
000005F4 6002 bra +0x4 /* 000005F8 */
label000005F6:
000005F6 7E14 moveq.l D7, 0x14
label000005F8:
000005F8 2007 move.l D0, D7
000005FA 2E2E FFFC move.l D7, [A6 - 0x4]
000005FE 4E5E unlink A6
00000600 4E75 rts
00000602 895F or.w [A7]+, D4
00000604 6D61 blt +0x63 /* 00000667 */
00000606 704F moveq.l D0, 0x4F
00000608 5365 subq.w -[A5], 1
0000060A 7272 moveq.l D1, 0x72
0000060C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000060E-00000614
fn0000060E:
0000060E 4E56 0000 link A6, 0
00000612 2F07 move.l -[A7], D7
// end alternate branch 0000060E-00000614
fn0000060E: // (misaligned)
00000610 0000 2F07 ori.b D0, 0x7
00000614 3E2E 000E move.w D7, [A6 + 0xE]
00000618 3B47 FEE6 move.w [A5 - 0x11A], D7
0000061C 6606 bne +0x8 /* 00000624 */
0000061E 202E 0008 move.l D0, [A6 + 0x8]
00000622 600A bra +0xC /* 0000062E */
label00000624:
00000624 48C7 ext.l D7
00000626 2F07 move.l -[A7], D7
00000628 4EBA FEB2 jsr [PC - 0x14E /* 000004DC */]
0000062C 584F addq.w A7, 4
label0000062E:
0000062E 2B40 FEE8 move.l [A5 - 0x118], D0
00000632 2E2E FFFC move.l D7, [A6 - 0x4]
00000636 4E5E unlink A6
00000638 4E75 rts
0000063A 875F or.w [A7]+, D3
0000063C 7565 moveq.l D2, 0x65
0000063E 7272 moveq.l D1, 0x72
00000640 6F72 ble +0x74 /* 000006B4 */
00000642 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000644-00000648
fn00000644:
00000644 4E56 FFFC link A6, -0x0004
// end alternate branch 00000644-00000648
fn00000644: // (misaligned)
00000646 FFFC .invalid <<F/7/7>>
00000648 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000064C 2C2E 000C move.l D6, [A6 + 0xC]
00000650 286E 0008 movea.l A4, [A6 + 0x8]
00000654 7E00 moveq.l D7, 0x00
00000656 200C move.l D0, A4
00000658 6718 beq +0x1A /* 00000672 */
0000065A 598F subq.l A7, 4
0000065C 2F0C move.l -[A7], A4
0000065E 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000662 2E1F move.l D7, [A7]+
00000664 BE86 cmp.l D7, D6
00000666 6F0A ble +0xC /* 00000672 */
00000668 204C movea.l A0, A4
0000066A 2006 move.l D0, D6
0000066C A020 syscall SetPtrSize
0000066E 200C move.l D0, A4
00000670 603C bra +0x3E /* 000006AE */
label00000672:
00000672 2006 move.l D0, D6
00000674 A11E syscall NewPtr, flags=1
00000676 2D48 FFFC move.l [A6 - 0x4], A0
0000067A 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000067E 6704 beq +0x6 /* 00000684 */
00000680 7000 moveq.l D0, 0x00
00000682 602A bra +0x2C /* 000006AE */
label00000684:
00000684 200C move.l D0, A4
00000686 670E beq +0x10 /* 00000696 */
00000688 204C movea.l A0, A4
0000068A 226E FFFC movea.l A1, [A6 - 0x4]
0000068E 2007 move.l D0, D7
00000690 A02E syscall BlockMove/BlockMoveData
00000692 204C movea.l A0, A4
00000694 A01F syscall DisposPtr/DisposePtr
label00000696:
00000696 2A2E FFFC move.l D5, [A6 - 0x4]
0000069A 2845 movea.l A4, D5
0000069C D9C7 add.l A4, D7
0000069E 2645 movea.l A3, D5
000006A0 D7C6 add.l A3, D6
000006A2 6002 bra +0x4 /* 000006A6 */
label000006A4:
000006A4 421C clr.b [A4]+
label000006A6:
000006A6 B7CC cmpa.l A3, A4
000006A8 62FA bhi -0x4 /* 000006A4 */
000006AA 202E FFFC move.l D0, [A6 - 0x4]
label000006AE:
000006AE 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
label000006B4:
000006B4 4E5E unlink A6
000006B6 4E75 rts
000006B8 8F5F or.w [A7]+, D7
000006BA 5F67 subq.w -[A7], 7
000006BC 726F moveq.l D1, 0x6F
000006BE 7746 moveq.l D3, 0x46
000006C0 696C bvs +0x6E /* 0000072E */
000006C2 6554 bcs +0x56 /* 00000718 */
000006C4 6162 bsr +0x64 /* 00000728 */
000006C6 6C65 bge +0x67 /* 0000072D */
000006C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006CA-000006D2
fn000006CA:
000006CA 4E56 0000 link A6, 0
000006CE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 000006CA-000006D2
fn000006CA: // (misaligned)
000006CC 0000 48E7 ori.b D0, 0xE7
000006D0 0318 btst [A0]+, D1
000006D2 2C2E 0010 move.l D6, [A6 + 0x10]
000006D6 266E 000C movea.l A3, [A6 + 0xC]
000006DA 4AAD FDE4 tst.l [A5 - 0x21C]
000006DE 6608 bne +0xA /* 000006E8 */
000006E0 41ED FEEC lea.l A0, [A5 - 0x114]
000006E4 2B48 FDE4 move.l [A5 - 0x21C], A0
label000006E8:
000006E8 206D FDE4 movea.l A0, [A5 - 0x21C]
000006EC 49D0 lea.l A4, [A0]
000006EE 600A bra +0xC /* 000006FA */
label000006F0:
000006F0 4AAC 0004 tst.l [A4 + 0x4]
000006F4 6710 beq +0x12 /* 00000706 */
000006F6 49EC 0018 lea.l A4, [A4 + 0x18]
label000006FA:
000006FA 206D FDE4 movea.l A0, [A5 - 0x21C]
000006FE 41E8 0078 lea.l A0, [A0 + 0x78]
00000702 B1CC cmpa.l A0, A4
00000704 62EA bhi -0x14 /* 000006F0 */
label00000706:
00000706 2E3C 4000 0006 move.l D7, 0x40000006
0000070C 6016 bra +0x18 /* 00000724 */
label0000070E:
0000070E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000712 2F06 move.l -[A7], D6
00000714 2F0B move.l -[A7], A3
00000716 206C 0004 movea.l A0, [A4 + 0x4]
// begin alternate branch 00000718-0000071C
label00000718:
00000718 0004 4E90 ori.b D4, 0x90
// end alternate branch 00000718-0000071C
label00000718: // (misaligned)
0000071A 4E90 jsr [A0]
0000071C 2E00 move.l D7, D0
0000071E 4FEF 000C lea.l A7, [A7 + 0xC]
00000722 6C0C bge +0xE /* 00000730 */
label00000724:
00000724 49EC FFE8 lea.l A4, [A4 - 0x18]
fn00000728:
00000728 206D FDE4 movea.l A0, [A5 - 0x21C]
0000072C B1CC cmpa.l A0, A4
label0000072E:
0000072E 63DE bls -0x20 /* 0000070E */
label00000730:
00000730 4AAE 0008 tst.l [A6 + 0x8]
00000734 670E beq +0x10 /* 00000744 */
00000736 206D FDE4 movea.l A0, [A5 - 0x21C]
0000073A B1CC cmpa.l A0, A4
0000073C 6206 bhi +0x8 /* 00000744 */
0000073E 206E 0008 movea.l A0, [A6 + 0x8]
00000742 208C move.l [A0], A4
label00000744:
00000744 203C 4000 0000 move.l D0, 0x40000000 /* '@\0\0\0' */
0000074A C087 and.l D0, D7
0000074C 6604 bne +0x6 /* 00000752 */
0000074E 2007 move.l D0, D7
00000750 601E bra +0x20 /* 00000770 */
label00000752:
00000752 3C07 move.w D6, D7
00000754 6C04 bge +0x6 /* 0000075A */
00000756 7E00 moveq.l D7, 0x00
00000758 6008 bra +0xA /* 00000762 */
label0000075A:
0000075A 0287 BFFF FFFF andi.l D7, 0xBFFFFFFF
00000760 4246 clr.w D6
label00000762:
00000762 48C6 ext.l D6
00000764 2F06 move.l -[A7], D6
00000766 2F07 move.l -[A7], D7
00000768 4EBA FEA4 jsr [PC - 0x15C /* 0000060E */]
0000076C 70FF moveq.l D0, 0xFFFFFFFF
0000076E 504F addq.w A7, 8
label00000770:
00000770 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000776 4E5E unlink A6
00000778 4E75 rts
0000077A 885F or.w D4, [A7]+
0000077C 6661 bne +0x63 /* 000007DF */
0000077E 6363 bls +0x65 /* 000007E3 */
00000780 6573 bcs +0x75 /* 000007F5 */
00000782 7300 moveq.l D1, 0x00
00000784 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000786-0000078A
fn00000786:
00000786 4E56 FFFC link A6, -0x0004
// end alternate branch 00000786-0000078A
fn00000786: // (misaligned)
00000788 FFFC .invalid <<F/7/7>>
0000078A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000078E 286E 000C movea.l A4, [A6 + 0xC]
00000792 2A2E 0008 move.l D5, [A6 + 0x8]
00000796 4AAD FDD6 tst.l [A5 - 0x22A]
0000079A 6608 bne +0xA /* 000007A4 */
0000079C 41ED FFA4 lea.l A0, [A5 - 0x5C]
000007A0 2B48 FDD6 move.l [A5 - 0x22A], A0
label000007A4:
000007A4 7E00 moveq.l D7, 0x00
000007A6 2C05 move.l D6, D5
000007A8 6016 bra +0x18 /* 000007C0 */
label000007AA:
000007AA 7010 moveq.l D0, 0x10
000007AC B087 cmp.l D0, D7
000007AE 6E0C bgt +0xE /* 000007BC */
000007B0 7016 moveq.l D0, 0x16
000007B2 2B40 FEE8 move.l [A5 - 0x118], D0
000007B6 70FF moveq.l D0, 0xFFFFFFFF
000007B8 6000 00AE bra +0xB0 /* 00000868 */
label000007BC:
000007BC 5287 addq.l D7, 1
000007BE E286 asr D6, 1
label000007C0:
000007C0 7001 moveq.l D0, 0x01
000007C2 C086 and.l D0, D6
000007C4 67E4 beq -0x1A /* 000007AA */
000007C6 2007 move.l D0, D7
000007C8 E540 asl D0.w, 2
000007CA 41ED FF64 lea.l A0, [A5 - 0x9C]
000007CE 47F0 0000 lea.l A3, [A0 + D0.w]
000007D2 206D FDD6 movea.l A0, [A5 - 0x22A]
000007D6 7000 moveq.l D0, 0x00
000007D8 3028 0002 move.w D0, [A0 + 0x2]
000007DC 2205 move.l D1, D5
000007DE C280 and.l D1, D0
000007E0 6608 bne +0xA /* 000007EA */
000007E2 7003 moveq.l D0, 0x03
000007E4 2D40 FFFC move.l [A6 - 0x4], D0
000007E8 6012 bra +0x14 /* 000007FC */
label000007EA:
000007EA 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */]
000007EE B1D3 cmpa.l A0, [A3]
000007F0 6604 bne +0x6 /* 000007F6 */
000007F2 7001 moveq.l D0, 0x01
000007F4 6002 bra +0x4 /* 000007F8 */
label000007F6:
000007F6 2013 move.l D0, [A3]
label000007F8:
000007F8 2D40 FFFC move.l [A6 - 0x4], D0
label000007FC:
000007FC B9FC 0000 0003 cmpa.l A4, 0x3
00000802 660E bne +0x10 /* 00000812 */
00000804 206D FDD6 movea.l A0, [A5 - 0x22A]
00000808 2005 move.l D0, D5
0000080A 4680 not.l D0
0000080C C168 0002 and.w [A0 + 0x2], D0
00000810 6052 bra +0x54 /* 00000864 */
label00000812:
00000812 B9FC 0000 0005 cmpa.l A4, 0x5
00000818 6636 bne +0x38 /* 00000850 */
0000081A 206D FDD6 movea.l A0, [A5 - 0x22A]
0000081E 8B68 0002 or.w [A0 + 0x2], D5
00000822 7002 moveq.l D0, 0x02
00000824 B085 cmp.l D0, D5
00000826 6610 bne +0x12 /* 00000838 */
label00000828:
00000828 206D FDD6 movea.l A0, [A5 - 0x22A]
0000082C 7000 moveq.l D0, 0x00
0000082E 3010 move.w D0, [A0]
00000830 2205 move.l D1, D5
00000832 C280 and.l D1, D0
00000834 66F2 bne -0xC /* 00000828 */
00000836 602C bra +0x2E /* 00000864 */
label00000838:
00000838 206D FDD6 movea.l A0, [A5 - 0x22A]
0000083C 4A50 tst.w [A0]
0000083E 6724 beq +0x26 /* 00000864 */
00000840 2005 move.l D0, D5
00000842 4680 not.l D0
00000844 C150 and.w [A0], D0
00000846 2F05 move.l -[A7], D5
00000848 4EBA 0032 jsr [PC + 0x32 /* 0000087C */]
0000084C 584F addq.w A7, 4
0000084E 6014 bra +0x16 /* 00000864 */
label00000850:
00000850 B9FC 0000 0001 cmpa.l A4, 0x1
00000856 6608 bne +0xA /* 00000860 */
00000858 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */]
0000085C 2008 move.l D0, A0
0000085E 6002 bra +0x4 /* 00000862 */
label00000860:
00000860 200C move.l D0, A4
label00000862:
00000862 2680 move.l [A3], D0
label00000864:
00000864 202E FFFC move.l D0, [A6 - 0x4]
label00000868:
00000868 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000086E 4E5E unlink A6
00000870 4E75 rts
00000872 8673 6967 or.w D3, <<invalid full ext with IS == 1 and I/IS == 7>>
00000876 6E61 bgt +0x63 /* 000008D9 */
00000878 6C00 0000 bge +0x2 /* 0000087A */
// begin alternate branch 0000087A-00000884
label0000087A:
0000087A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_55: // at 0000087C (misaligned)
fn0000087C: // (misaligned)
0000087E 0000 48E7 ori.b D0, 0xE7
00000882 0708 btst A0, D3
// end alternate branch 0000087A-00000884
export_55:
label0000087A: // (misaligned)
fn0000087C:
0000087C 4E56 0000 link A6, 0
00000880 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000884 2A2E 0008 move.l D5, [A6 + 0x8]
00000888 4AAD FDD6 tst.l [A5 - 0x22A]
0000088C 6608 bne +0xA /* 00000896 */
0000088E 41ED FFA4 lea.l A0, [A5 - 0x5C]
00000892 2B48 FDD6 move.l [A5 - 0x22A], A0
label00000896:
00000896 7E00 moveq.l D7, 0x00
00000898 2C05 move.l D6, D5
0000089A 600E bra +0x10 /* 000008AA */
label0000089C:
0000089C 7010 moveq.l D0, 0x10
0000089E B087 cmp.l D0, D7
000008A0 6E04 bgt +0x6 /* 000008A6 */
000008A2 70FF moveq.l D0, 0xFFFFFFFF
000008A4 604A bra +0x4C /* 000008F0 */
label000008A6:
000008A6 5287 addq.l D7, 1
000008A8 E286 asr D6, 1
label000008AA:
000008AA 7001 moveq.l D0, 0x01
000008AC C086 and.l D0, D6
000008AE 67EC beq -0x12 /* 0000089C */
000008B0 2007 move.l D0, D7
000008B2 E540 asl D0.w, 2
000008B4 41ED FF64 lea.l A0, [A5 - 0x9C]
000008B8 2870 0000 movea.l A4, [A0 + D0.w]
000008BC 200C move.l D0, A4
000008BE 6604 bne +0x6 /* 000008C4 */
000008C0 70FF moveq.l D0, 0xFFFFFFFF
000008C2 602C bra +0x2E /* 000008F0 */
label000008C4:
000008C4 206D FDD6 movea.l A0, [A5 - 0x22A]
000008C8 7000 moveq.l D0, 0x00
000008CA 3028 0002 move.w D0, [A0 + 0x2]
000008CE 2205 move.l D1, D5
000008D0 C280 and.l D1, D0
000008D2 6606 bne +0x8 /* 000008DA */
000008D4 8B50 or.w [A0], D5
000008D6 70FF moveq.l D0, 0xFFFFFFFF
000008D8 6016 bra +0x18 /* 000008F0 */
label000008DA:
000008DA 7001 moveq.l D0, 0x01
000008DC 2F00 move.l -[A7], D0
000008DE 2F05 move.l -[A7], D5
000008E0 4EBA FEA4 jsr [PC - 0x15C /* 00000786 */]
000008E4 2F05 move.l -[A7], D5
000008E6 204C movea.l A0, A4
000008E8 4E90 jsr [A0]
000008EA 7000 moveq.l D0, 0x00
000008EC 4FEF 000C lea.l A7, [A7 + 0xC]
label000008F0:
000008F0 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
000008F6 4E5E unlink A6
000008F8 4E75 rts
000008FA 8572 6169 7365 or.w [[A2 + 0x7365]], D2
00000900 0000 .incomplete